/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

@font-face {
    font-family: 'RobotoRegular';
    src: url('../fonts/Roboto-Regular-webfont.eot');
    src: url('../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
    url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
    url('../fonts/Roboto-Regular-webfont.svg#RobotoRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoThin';
    src: url('../fonts/Roboto-Thin-webfont.eot');
    src: url('../fonts/Roboto-Thin-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Roboto-Thin-webfont.woff') format('woff'),
    url('../fonts/Roboto-Thin-webfont.ttf') format('truetype'),
    url('../fonts/Roboto-Thin-webfont.svg#RobotoThin') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoLight';
    src: url('../fonts/Roboto-Light-webfont.eot');
    src: url('../fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Roboto-Light-webfont.woff') format('woff'),
    url('../fonts/Roboto-Light-webfont.ttf') format('truetype'),
    url('../fonts/Roboto-Light-webfont.svg#RobotoLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoMedium';
    src: url('../fonts/Roboto-Medium-webfont.eot');
    src: url('../fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Roboto-Medium-webfont.woff') format('woff'),
    url('../fonts/Roboto-Medium-webfont.ttf') format('truetype'),
    url('../fonts/Roboto-Medium-webfont.svg#RobotoMedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Common */

select, textarea, input, a, div, span {
    outline: none;
}

strong, b {
    font-weight: bold;
}

body {
    font-family: Tahoma, Calibri, Arial sans-serif;
    font-size: 14px;
    color: #000;
    cursor: default;
}

#wrapper {
    background: #fff url("../img/bg/category-page.png") repeat-x;
}

h1 {
    color: #ccc;
}

a, a:visited, a:active {
    color: #333;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

a:focus {
    outline: none;
}

#wrapper {
    clear: both;
    overflow: hidden;
}

.clear{
    clear: both;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* ~ Common */

.fleft {
    float: left;
}

.fright {
    float: right;
}


/* Header */

#header-wrapper {
    height: 116px;
    width: 1004px;
    min-height: 365px;
    margin: 0 auto;
    background: url("../img/bg/header.png") repeat-x top left;
}
.category-page #header-wrapper,
.product-page #header-wrapper {
    background: none;
    min-height: 200px;
}
#header {
    position: relative;
    font-family: Calibri;
}

.header-auth-form{
    background: url("../img/auth-bg.png") no-repeat;
    width: 337px;
    height: 323px;
    position: absolute;
    right: 70px;
    display: none;
    z-index: 3;
}

.header-auth-form .title{
    background: url("../img/icon-key.png") no-repeat left center;
    font-size: 18px;
    color: #cc6600;
    font-weight: bold;
    padding-left: 25px;
    margin: 50px 30px 0 0;
    display: inline-block;
}

.header-auth-form .exit{
    background: url("../img/auth-close.png") no-repeat;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 50px;
}

.header-auth-form .exit:hover{
    cursor: pointer;
}

.header-auth-form td{
    font-size: 18px;
    color: #666;
    text-align: left;
    padding-left: 52px;
}

.header-auth-form td input{
    border: 2px solid #c5c5c5;
    width: 230px;
    border-radius: 3px;
    height: 22px;
}

.header-auth-form tr.h_25{
    height: 25px;
}

.header-auth-form .auth-btn-block input[type=submit]{
    background: url("../img/auth-btn.png") no-repeat;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-family: Arial;
    font-size: 14px;
    height: 36px;
    margin: 30px 52px 0 0;
    padding: 0 0 0 20px;
    text-align: left;
    width: 99px;
    float: right;
}

#top-navigation .header-auth-form .auth-btn-block .forgot-pas-link{
    font-size: 14px;
    color: #ce6202;
    font-weight: bold;
    text-decoration: underline;
    float: left;
    margin: 50px 0 0 53px;
}

#top-navigation .header-auth-form .forgot-pas-link:hover{
    text-decoration: none;
}

.header-auth-form .bx-system-auth-form{
    margin-top: 30px;
}

.header-auth-form .errortext {
    padding-right: 50px;
}

#main-menu,
#user-menu {
    float: left;
    width: 700px;
    padding-left: 10px;
    list-style: none inside;
}

#user-menu {
    width: 250px;
    float: right;
    text-align: right;
    padding-right: 20px;
}

#top-navigation {
    padding-top: 5px;
    margin-bottom: 20px;
}

#top-navigation li {
    display: inline;
    margin-left: 10px;
}

#top-navigation a {
    color: #393939;
    text-decoration: none;
}
#top-navigation a:hover {
    text-decoration: underline;
}

#logo {
    display: block;
    width: 163px;
    float: left;
    height: 102px;
    margin: 15px 0 0 20px;
    background: url(../img/bg/logo.png) no-repeat;
}

#search-block {
    width: 333px;
    height: 67px;
    float: left;
    margin: 20px 0 0 140px;
    padding: 35px 0 0 30px;
    background: url(../img/bg/search-block.png) no-repeat;
}
#search-block .search-input {
    width: 275px;
    height: 27px;
    border: 0;
    color: #666;
    vertical-align: top;
    padding: 0 0 0 10px;
    line-height: 27px;
    background: url(../img/bg/search-input.png) no-repeat;
}
#search-block .search-submit {
    width: 28px;
    height: 27px;
    margin-left: -13px;
    border: 0;
    cursor: pointer;
    background: url(../img/bg/search-submit.png) no-repeat;
}
#header #search-block .radio span {
    width: 16px;
    height: 16px;
    background: url(../img/sprite/radio-button.png) no-repeat left top;
}

#search-block #uniform-search-configurator {
    margin-left: 30px;
}
#header #search-block p {
    margin-top: 10px;
    color: #393939;
}
#header #search-block .radio .checked {
    background-position: right top;
}

#header-contacts {
    width: 300px;
    margin: 20px 0 0 10px;
    min-height: 100px;
    float: left;
    text-align: right;
}

#header-contacts #cart {
    /*width: 230px;*/
    height: 30px;
    padding-top: 10px;
    padding-left: 40px;
    float: right;
    clear: both;
    background: url(../img/bg/header-cart.png) no-repeat left top;
    text-align: left;
}
#header-contacts #cart a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    color: #cc6600;
}

#header-contacts #cart a:hover {
    text-decoration: none;
}

#header-contacts #cart .products-count {
    font-weight: bold;
}

#header-contacts .number {
    font-family: RobotoThin;
    font-size: 32px;
    color: #bababa;
    clear: both;
}
#header-contacts .number span {
    font-family: RobotoMedium;
    color: #393939;
}
#header-contacts .schedule {
    line-height: 30px;
    color: #393939;
    clear: both;
}

#header-contacts .schedule strong {
    font-weight: bold;
}

#breadcrumbs {
    margin-top: 20px;
    padding: 15px 0 0 20px;
    width: 984px;
    height: 31px;
    font-size: 12px;
    float: left;
    color: #2d381b;
    background: url(../img/bg/breadcrumbs-block.png) no-repeat center center;
}

#breadcrumbs a {
    color: #333;
}

#breadcrumbs a:hover {
    text-decoration: none;
}

#breadcrumbs span {
    color: #666;
    font-weight: bold;
}

#breadcrumbs img {
    vertical-align: middle;
    padding: 0px 10px;
}

#category-slider,
.homepage-slider-block {
    padding: 15px;
    /*width: 691px;*/
    width: 735px;
    /*height: 248px;*/
    height: 264px;
    margin-bottom: 20px;
    float: left;
    position: relative;
    background: url(../img/bg/products-slider.jpg) no-repeat;
    background-size: cover;
}

#category-slider {
    width: 990px;
    height: auto;
    background: url(../img/bg/main-slider.png) no-repeat;
}

#category-slider .inner-wrapper,
.homepage-slider-block .inner-wrapper {
    width: 628px;
    margin: 5px 0 0 30px;
    overflow: hidden;
}

#category-slider .inner-wrapper {
    width: 935px;
    margin: 12px 0 0 24px;
}

.homepage-slider-block .content,
#category-slider .content {
    width: 10000px;
    margin: 0;
    position: relative;
    overflow: hidden;
}

.contentbox-wrapper {
    position:relative;
    left:0;
    width:3000px;
    height:100%;
}

.homepage-slider-block .slider-element {
    margin-right: 0;
    display: block;
    height: 235px;
    float: left;
    font-size: 12px;
    line-height: 16px;
    position: relative;
    width: 158px;
    text-align: center;
}

#category-slider .contentbox-wrapper .slider-element {
    margin-right: 0;
    display: block;
    float: left;
    line-height: 16px;
    text-align: center;
    position: relative;
    width: 188px;
    height: 150px;
    font-size: 14px;
    border: none;
    background: url(../img/bg/slider-product-separator.png) no-repeat right 20px;
}

.homepage-slider-block .contentbox-wrapper a:hover,
#category-slider .contentbox-wrapper a:hover {
    opacity: 1;
}

.homepage-slider-block .contentbox-wrapper a.last,
#category-slider .contentbox-wrapper a.last {
    margin-right: 0;
}

.homepage-slider-block .slider-element a.link {
    height: 130px;
    line-height: 130px;
    display: block;
}

.homepage-slider-block .slider-element img {
    vertical-align: middle;
}

.homepage-slider-block .slider-element span {
    display: block;
    padding-top: 5px;
}

#category-slider .prev,
#category-slider .next,
.homepage-slider-block .prev,
.homepage-slider-block .next {
    position: absolute;
    width: 15px;
    height: 22px;
    top: 125px;
    display: block;
    opacity: 1;
    cursor: pointer;
}

#category-slider .prev.inactive,
#category-slider .next.inactive,
.homepage-slider-block .prev.inactive,
.homepage-slider-block .next.inactive {
    opacity: 0.5;
    cursor: default;
}

#category-slider .prev,
#category-slider .next {
    top: 88px;
}

#category-slider .prev,
.homepage-slider-block .prev {
    background: url('../img/sprite/slider-button.png') left top;
    left: 25px;
}

#category-slider .next,
.homepage-slider-block .next {
    background: url('../img/sprite/slider-button.png') right top;
    right: 25px;
}

#category-slider .slider-element .category-image {
    width: 105px;
    height: 105px;
    margin: 0 auto;
    cursor: pointer;
}

#category-slider div.arrow {
    background: url(../img/bg/category-slider-link.png) no-repeat;
    width: 11px;
    height: 11px;
    display: inline-block;
}

#product-table{
    min-height: 940px;
}

.slider-element .details-button,
.category-product .details-button {
    display: block;
    position: absolute;
    bottom: -5px;
    left: 30px;
    width: 75px;
    height: 28px;
    font-size: 13px;
    color: #fff;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    margin: 5px auto;
    padding: 9px 0 0 20px;
    background: url(../img/sprite/product-button.png) no-repeat left top;
}

.category-product .details-button {
    position: static;
    float: left;
    margin-top: 15px;
    padding-top: 10px;
}

.slider-element .details-button:hover,
.category-product .details-button:hover {
    background-position: right top;
}

.slider-element .discount-10 {
    position: absolute;
    z-index: 100;
    width: 65px;
    height: 66px;
    top: 2px;
    left: 85px;
    background: url(../img/bg/discount-10.png) no-repeat right top;
}

#category-slider .slider-element a {
    color: #666;
    font-size: 18px;
    text-decoration: none;
}
#category-slider .slider-element a:hover,
#category-slider .slider-element a:hover div {
    text-decoration: underline;
    background-position: right top;
}

#category-slider .slider-element a img {
    vertical-align: -1px;
}

#category-slider .category-image.protected-computers {
    background: url(/images/categories-slider/protected-computers.png) no-repeat left top;
}
#category-slider .category-image.bulletproof-vests {
    background: url(/images/categories-slider/bulletproof-vests.png) no-repeat left top;
}
#category-slider .category-image.smart-equipment {
    background: url(/images/categories-slider/smart-equipment.png) no-repeat left top;
}
#category-slider .category-image.power-supplies {
    background: url(/images/categories-slider/power-supplies.png) no-repeat left top;
}
#category-slider .category-image.terminals {
    background: url(/images/categories-slider/terminals.png) no-repeat left top;
}
#category-slider .category-image.navigation {
    background: url(/images/categories-slider/navigation.png) no-repeat left top;
}
#category-slider .category-image.telepresence {
    background: url(/images/categories-slider/telepresence.png) no-repeat left top;
}
#category-slider .category-image.cpus {
    background: url(/images/categories-slider/cpus.png) no-repeat left top;
}
#category-slider .category-image.motherboards {
    background: url(/images/categories-slider/motherboards.png) no-repeat left top;
}
#category-slider .category-image.cases {
    background: url(/images/categories-slider/cases.png) no-repeat left top;
}
#category-slider .category-image.platforms {
    background: url(/images/categories-slider/platforms.png) no-repeat left top;
}

#category-slider .category-image:hover {
    background-position: right top;
}

/* ~ Header */

/* Sidebar */

.catalog-left-menu li {
    margin-bottom: 10px;
}

.catalog-left-menu .category-marker {
    background: url(../img/leftmenu_no_subcategories.png) no-repeat;
    display: inline-block;
    /*height: 11px;*/
    height: 22px;
    /*width: 11px;*/
    width: 22px;
    vertical-align: top;
    margin-top: 4px;
}

.catalog-left-menu .has-subcategories {
    background: url(../img/leftmenu_has_subcategories.png) no-repeat;
}

.catalog-left-menu .has-subcategories.expanded {
    background: url(../img/leftmenu_expanded.png) no-repeat;
}

.catalog-left-menu .leaf {
    /**/
}

.catalog-left-menu .sub-category .category-marker{
    margin-left: -5px;
    background: url(../img/leftmenu_leaf.png) no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
}

.catalog-left-menu .category-marker:hover{
    cursor: pointer;
}

.catalog-left-menu .product-category {
    color: #e07c04;
    display: inline-block;
    padding-left: 5px;
    line-height: 24px;
    cursor: pointer;
    /*width: 185px;*/
    width: 175px;
}

.catalog-left-menu .product-category:hover {
    text-decoration: underline;
}

.catalog-left-menu .sub-category {
    display: none;
}

.catalog-left-menu .sub-category a {
    background: url(../img/bg/sub-category-link.png) no-repeat 0 5px;
    padding-left: 15px;
    line-height: 24px;
    color: #666;
}

.catalog-left-menu .sub-category a.third-lvl {
    display: none;
    margin-left: 30px;
}

.catalog-left-menu .sub-category a.third-lvl:hover {
    text-decoration: none;
}

.catalog-left-menu .sub-category a.second-lvl {
    background: none;
    color: #E07C04;
    cursor: pointer;
    display: inline-block;
    line-height: 24px;
    padding-left: 5px;
}

.catalog-left-menu .product-category:hover {
    text-decoration: none;
}

#facebook-banner {
    display: block;
    margin: 20px 0 0 20px;
    width: 200px;
    height:315px;
    background: url(../img/bg/facebook-banner.jpg) no-repeat;
}

/* ~ Sidebar */

/* Content */

#content {
    /*width: 1004px;*/
    width: 990px;
    /*margin: 0 auto;*/
    margin: 0 auto;
}

#content h1 {
    color: #666;
    font-size: 24px;
    font-weight: normal;
    margin: 20px 0 10px 0;
}

#content h2 {
    color: #666;
    font-size: 24px;
    font-weight: normal;
    margin: 20px 0 10px 0;
}

#content #left-sidebar {
    width: 220px;
    float: left;
    margin-right: 20px;
}

#content #right-sidebar {
    display: none;
    width: 252px;
    float: right;
    margin: 25px 0 0 10px;
    background-color: #f5aa2e;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f5aa2e), to(#e78f1a));
    background: -webkit-linear-gradient(top, #f5aa2e, #e78f1a);
    background: -moz-linear-gradient(top, #f5aa2e, #e78f1a);
    background: -ms-linear-gradient(top, #f5aa2e, #e78f1a);
    background: -o-linear-gradient(top, #f5aa2e, #e78f1a);
    /*-webkit-box-shadow: 0px 5px 5px rgba(50, 50, 50, 0.75);*/
    /*-moz-box-shadow:    0px 5px 5px rgba(50, 50, 50, 0.75);*/
    /*box-shadow:         0px 5px 5px rgba(50, 50, 50, 0.75);*/
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border:1px solid #c0c0c0;
}

#content #right-sidebar .inner {
    border:1px solid #f1bc24;
    padding: 5px 10px 15px 15px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.product-page #content #right-sidebar .inner {
    padding: 15px 10px 15px 15px;
}

#content #right-sidebar.filters-panel {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f5aa2e), to(#e78f1a));
    background: -webkit-linear-gradient(top, #f5aa2e, #e78f1a);
    background: -moz-linear-gradient(top, #f5aa2e, #e78f1a);
    background: -ms-linear-gradient(top, #f5aa2e, #e78f1a);
    background: -o-linear-gradient(top, #f5aa2e, #e78f1a);
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border:2px solid #c8c8c8;
}

#right-sidebar.filters-panel #filter-submit, #preorder-container input[type="submit"] {
    margin: 12px 0 12px 20px;
    border: none;
    /*width: 113px;*/
    width: 180px;
    color: #fff;
    height: 36px;
    display: block;
    padding: 6px 0 10px 13px;
    text-align: left;
    cursor: pointer;
    font-weight: bold;
    background: url(../img/sprite/sidebar-show-button-180x111.png) no-repeat left top;
    display: block;
}

#right-sidebar.filters-panel #filter-submit:hover,
#right-sidebar .cart-submit:hover,
#preorder-container input[type="submit"]:hover,
.put-request-block input[type='submit']:hover {
    background-position: left -37px;
}

#right-sidebar.filters-panel #filter-submit:active,
#right-sidebar .cart-submit:active,
#preorder-container input[type="submit"]:active,
.put-request-block input[type='submit']:active {
    background-position: left -74px;
}

#right-sidebar.filters-panel #del_filter {
    font-family: Arial;
    margin-left: 30px;
    margin-top: 0px;
    text-align: center;
}

#right-sidebar.filters-panel h4 {
    font-weight: bold;
    margin-top: 15px;
}

#right-sidebar.filters-panel .show-all-params {
    background: url(../img/bg/white-bullet.png) no-repeat right 6px;
    color: #fff;
    margin: 10px 0 0 10px;
    text-decoration: none;
    padding-right: 10px;
    border: 0;
    font-family: Tahoma;
    font-size: 14px;
}

#right-sidebar.filters-panel .show-all-params:hover {
    text-decoration: underline;
    cursor: pointer;
}

#content #right-sidebar h3 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    margin-bottom: 10px;
    font-weight: bold;
}

#content #right-sidebar h4 {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    margin-bottom: 10px;
    font-weight: bold;
}

.required-characteristics {
    padding-bottom: 10px;
    margin-bottom: 15px;
    background: url(../img/bg/sidebar-separator.png) no-repeat 3px bottom;
}

.required-characteristics .total-price {
    font-size: 14px;
    text-align: center;
    color: #fff;
    padding-bottom: 15px;
}

#right-sidebar .cart-submit {
    width: 115px;
    height: 37px;
    color:#fff;
    cursor: pointer;
    border: none;
    margin-left: 45px;
    background: url(../img/sprite/sidebar-cart-button.png) no-repeat;
    text-align: left;
    padding: 8px 43px 11px 10px;
}

.required-characteristics .total-price span {
    font-size: 28px;
}

.required-characteristics ul {
    margin-bottom: 40px;
}

.required-characteristics ul li {
    position: relative;
    font-size: 14px;
    margin: 15px 0;
    color: #fff;
}

#type-filters li.checkbox {
    position: relative;
}
.required-characteristics  li label {
    display: inline-block;
    max-width: 170px;
}

.required-characteristics  li label span {
    font-size: 12px;
}

.put-request-block input[type='text'] {
    width: 206px;
    color: #999;
    margin-top: 5px;
    line-height: 29px;
    height: 29px;
    border: none;
    padding-left: 10px;
    background: url(../img/bg/sidebar-input.png) no-repeat;
}

.put-request-block input[type='submit'] {
    width: 170px;
    color: #fff;
    height: 37px;
    cursor: pointer;
    font-size: 14px;
    text-align: left;
    border: none;
    padding: 8px 0 12px 19px;
    margin: 10px 0 0 22px;
    background: url(../img/sprite/sidebar-send-request-button.png) no-repeat;
}


#content #right-sidebar .checker {
    position: absolute;
    /*top: -5px;*/
    right: 20px;
}

#content #popular-manufacturers .checker {
    position: relative;
}

#content #type-filters .checker {
    position: relative;
    top: -3px;
    left: 0;
}

#content #type-filters li.checkbox {
    padding-left: 0;
    background: none;
}

#content #type-filters li.checkbox label {
    padding-left: 7px;
}

#content #right-sidebar .hint {
    width: 16px;
    height: 16px;
    display: inline-block;
    cursor: help;
    background: url(../img/sprite/info-button.png) no-repeat left top;
}

#content #right-sidebar .hint:hover {
    background-position: right top;
}


#content #right-sidebar.filters-panel .hint {
    margin-left: 5px;
    line-height: 18px;
}

#content #right-sidebar .checker span,
#popular-manufacturers .checker span {
    width: 23px;
    height: 24px;
    display: block;
    background: url(../img/sprite/checkbox.png) no-repeat left top;
}

#content #right-sidebar .checker span.checked {
    background-position: right top;
}

#right-sidebar div.checker span,
#right-sidebar div.checker input{
    cursor: pointer;
}

#left-sidebar h2 {
    margin-bottom: 15px;
}

#content #content-inner {
    float: left;
    width: 720px;
    min-height: 300px;
    /*padding-top: 10px;*/
}

.category-page #content #content-inner,
.product-page #content #content-inner {
    width: 480px;
}

.category-page #content-inner .sorting-block {
    margin-top: 20px;
}

.category-page #content #uniform-sorting {
    width: 194px !important;
    height: 25px !important;
    background: url(../img/bg/dropdown.jpg) no-repeat !important;
}

.category-page #content #uniform-sorting select {
    width: 193px;
}

#right-sidebar #uniform-filter-select {
    width: 138px !important;
    height: 29px !important;
    background: url(../img/bg/small-dropdown.png) no-repeat !important;
}

#right-sidebar #uniform-filter-select select {
    width: 137px;
}

#price-slider-wrapper {
    margin: 10px 0 20px 0;
}

#price-slider-wrapper .price-range {
    width: 67px;
    height: 25px;
    border: none;
    text-align: center;
    line-height: 25px;
    background: url(../img/bg/filter-panel-slider-input-range.png) no-repeat;
}

#price-slider-wrapper #price-slider {
    margin-top: 15px;
    /*margin-left: -6px;*/
    margin-left: 6px;
    width: 215px;
    border: none;
    height: 9px;
    background: url(../img/bg/slider.png) no-repeat;
}

#price-slider .ui-slider-handle {
    width: 13px;
    cursor: pointer;
    height: 20px;
    border: 0;
    background: url(../img/bg/slider-roller.png) no-repeat;
}
#price-slider .ui-slider-range {
    height: 9px;
    border: 0;
    background: url(../img/bg/slider-selected-area.png) repeat-x 0 3px;
}
#popular-manufacturers {
    /*padding: 20px 20px 0 20px;*/
    padding: 0 20px 0 20px;
    overflow: hidden;
    list-style: none inside;
}

#popular-manufacturers li {
    color: #fff;
    float: left;
    text-align: left;
    width: 200px;
    line-height: 28px;
}

#popular-manufacturers li label {
    margin-left: -15px;
    margin-top: -12px;
    width: 200px;
}

#popular-manufacturers li.first {
    width: 200px;
}

ul#type-filters {
    color: #fff;
    padding-right: 4px;
}

ul#type-filters li {
    background: url(../img/bg/checboxes-sub-group.png) no-repeat 5px 10px;
    line-height: 24px;
    padding-left: 20px;
    margin: 3px 0;
}
ul#type-filters li a {
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}

ul.checkboxes {
    display: none;
}

#products-table-head {
    margin: 20px 0 10px 0;
}

#products-table-head li {
    display: inline;
    margin-right: 10px;
}

#products-table-head .sortable {
    position: relative;
    padding-right: 15px;
}

#products-table-head .sortable span {
    position: absolute;
    right: 0;
    cursor: pointer;
    top: 3px;
    width: 9px;
    height: 6px;
    background: url(../img/sprite/sort-button.png) no-repeat right top;
}

#products-table-head .sortable span.sort-asc {
    background-position: left top;
    top: 11px;
}
#products-table-head #product-name {
    margin-right: 25px;
}
#products-table-head #product-price {
    margin: 0 40px 0 92px;
}

.category-product {
    clear: both;
    min-height: 200px;
    padding: 10px 0;
    overflow: hidden;
    border-top: 1px solid #dfe5eb;
}
.category-product.last {
    border-bottom: 1px solid #dfe5eb;
}
.category-product .best-price {
    position: absolute;
    display: block;
    width: 65px;
    right: 10px;
    top: 0;
    height: 66px;
    background: url(../img/bg/category-product-best-price.png) no-repeat;
}

.category-product .column-name {
    float: left;
    position: relative;
    width: 120px;
    font-size: 12px;
    color: #333333;
    font-weight: bold;
    padding: 0 5px;
}
.category-product .column-name .title {
    display: block;
    line-height: 16px;
    padding: 0 3px;
}

.category-product .column-name .rating {
    margin: 0 0 5px 5px;
}

.category-product .column-name .feedback {
    color: #cc6600;
    font-weight: bold;
    padding: 0 7px
}

.category-product .column-name .feedback:hover {
    text-decoration: none;
}
.category-product .column-description {
    padding: 5px;
    line-height: 14px;
    font-size: 12px;
    color: #393939;
    float: left;
    width: 165px;
}

.category-product .column-price {
    padding: 5px 0;
    color: #393939;
    float: left;
    font-weight: bold;
    font-size: 18px;
    width: 91px;
    vertical-align: top;
}

.category-product .column-price span {
    font-size: 12px;
}
.category-product .column-price p:first-child {
    /*position: relative;*/
    /*top: 10px;*/
    height: 36px;
}

.category-product .column-price .cart {
    margin-top: 15px;
}

.category-product .column-price .amount,
.product-block .count input,
#id-cart-list input.quantity{
    width: 23px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 12px;
    padding: 0px;
    background: url(../img/sprite/checkbox.png) no-repeat left top;
    border: none;
}

.category-product .column-price .amount {
    position: relative;
    top: 10px;
}

.category-product .column-price .submit {
    width: 34px;
    height: 34px;
    margin-left: 20px;
    line-height: 24px;
    text-align: center;
    cursor: pointer;
    background: url(../img/bg/header-cart.png) no-repeat left top;
    border: none;

    position: relative;
    top: 20px;
}

.category-product .column-compare {
    padding: 5px;
    cursor: pointer;
    color: #393939;
    float: left;
    width: 45px;
}

.category-product .column-compare a {
    width: 23px;
    height: 24px;
    display: block;
    background: url(../img/sprite/checkbox.png) right top;
    position: relative;
    top: 77px;
    left: 11px;
}

.category-product .column-description .present {
    font-weight: bold;
    color: #006600;
}
.category-product .column-description .absent {
    font-weight: bold;
    color: #333333;
}
.category-product .column-description .limited {
    font-weight: bold;
    color: #990000;
}

#slider-wrapper {
    width: 110px;
    margin: 20px auto 0 auto;
}

#product-slider {
    border: none;
    width: 116px;
    height: 17px;
    background: url(../img/bg/slider-paginator.png) no-repeat;
}
#product-slider .ui-slider-handle {
    width: 18px;
    cursor: pointer;
    height: 19px;
    border: 0;
    background: url(../img/bg/slider-paginator-roller.png);
}
#product-slider .ui-widget-header {
    width: 100px;
    height: 15px;
    background: url(../img/bg/slider-paginator-active-page.png) no-repeat;
}
#product-slider .ui-slider-horizontal {
    height: 1em !important;
}

#pagination {
    margin-bottom: 10px;
    text-align: center;
}
#pagination li {
    display: inline;
}
#pagination li a {
    text-decoration: none;
    color: #333;
    cursor: pointer;
    padding: 1px 4px 3px 3px;
}
#pagination li a.active {
    background: url(../img/bg/active-page.png) no-repeat;
}

.product-block {
    margin-top: 10px;
}
.product-block .image {
    float: left;
    border: 1px solid #ddd;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.product-block .info {
    font-family: Arial;
    float: left;
    padding-left: 10px;
    line-height: 32px;
    color: #666666;
    font-size: 14px;
    width: 225px;
}

.product-block .info .price span {
    font-size: 18px;
    color: #333;
}

.product-block .info .available {
    font-weight: bold;
    color: #006600;
    padding-left: 20px;
    background: url(../img/bg/product-available.png) no-repeat left top;
}

.product-block .info .cart-button {
    text-align: left;
    width: 114px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    margin-top: 10px;
    padding: 9px 0 13px 6px;
    font-size: 13px;
    color: #fff;
    background: url(../img/bg/product-cart-button.png) no-repeat;
    background-size: contain;
}

.product-block .info strong {
    font-weight: bold;
    font-size: 14px;
}

#product-description-block {
    display: none;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    margin-top: 75px;
    font-family: Arial;
    float: left;
    clear: both;
    border: 1px solid #D9D9D9;
}

#product-description-block .ui-tabs-nav {
    width: 500px;
    margin: -41px -15px 0 -7px;
    background: none;
    border: none;

    list-style: none;
}

#product-description-block .ui-tabs-nav a {
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

#product-description-block .ui-state-default,
#product-description-block .ui-widget-content .ui-state-default,
#product-description-block .ui-widget-header .ui-state-default {
    background: url("../img/bg/tab.png") repeat-x;
}

#product-description-block .ui-tabs-panel p {
    margin-top: 10px;
}

#product-description-block .ui-state-active,
#product-description-block .ui-widget-content .ui-state-active,
#product-description-block .ui-widget-header .ui-state-active {
    border-color: #D9D9D9;
    border-width: 1px 1px 0 1px;
    background: #fff;
}

#product-description-block .ui-tabs-nav .ui-state-hover{
    border-color: #D9D9D9;
}

#product-description-block .ui-tabs-nav .ui-state-hover a {
    text-decoration: underline;
}

#product-description-block .ui-tabs-nav .ui-tabs-active a {
    cursor: default;
    text-decoration: none;
}

#product-description-block .ui-state-active a,
#product-description-block .ui-state-active a:link,
#product-description-block .ui-state-active a:visited {
    color: #333;
    font-weight: bold;
}

#product-description-block .ui-tabs-nav li {
    display: inline;
    list-style: none;
}

#product-description-block .tab-content p {
    text-indent: 20px;
}

#product-description-block .tab-content ul {
    list-style-type: disc;
    list-style-position: inside;
    padding-left: 10px;
}

#product-description-block #tab-reviews strong{
    font-weight: bold;
    font-size: 14px;
}

#product-description-block #tab-reviews strong a{
    text-decoration: none;
}

#product-description-block #tab-reviews .message-post-date{
    font-size: 12px;
    color: #888686;
}
#product-description-block #tab-reviews .reviews-text{
    font-size: 12px;
    color: #333;
    padding-top: 15px;
}

#product-description-block .product_feedback {
    color: #cc6600;
    font-weight: bold;
    padding: 0 7px
}

#product-description-block .product_feedback:hover {
    text-decoration: none;
}

#product-description-block div[role="tabpanel"] b, strong, h1, h2 {
    color: #F7941D;
}

#product-description-block div[role="tabpanel"] li {
    list-style-image: url(../img/list-marker.png);
}


#hint-dialog {
    display: none;
    width: 339px;
    padding-bottom: 20px;
    border: none !important;
}

#hint-dialog .ui-dialog.modal-hint.ui-widget-content {
    border: none;
}
#hint-dialog .ui-dialog.modal-hint {
    width: 339px !important;
    background: url(../img/bg/hint-bottom.png) no-repeat 3px bottom !important;
}

#hint-dialog .ui-dialog .ui-dialog-titlebar-close {
    right: 50px !important;
    top: 34px !important;
    border: none !important;
    height: 9px !important;
    width: 8px !important;
    background: url(../img/bg/hint-close.png) no-repeat !important;
}

#hint-dialog .ui-dialog.modal-hint .ui-widget-header {
    width: 339px;
    margin-top: -52px;
    padding-top: 18px;
    border: none !important;
    height: 27px;
    background: url(../img/bg/hint-top.png) no-repeat;
}
/* ~ Content */


/* Footer */

#footer-wrapper {
    clear: both;
    margin-top: 35px;
    height: 239px;
    background: url("../img/bg/footer.png") repeat-x top left;
}

#footer {
    width: 1020px;
    color: #393939;
    margin: 0 auto;
    height: 239px;
    background: url(../img/bg/footer-inner.png) repeat-x;
}

#our-sites {
    padding-top: 17px;
}
#our-sites span {
    font-weight: bold;
    color: #1f2813;
    padding-right: 10px;
}
#our-sites a {
    margin: 0 5px;
    text-decoration: none;
    color: #393939;
}

#our-sites a:hover {
    text-decoration: underline;
}

#our-sites a img {
    vertical-align: middle;
    padding-right: 7px;
}

#footer .left {
    width: 600px;
    height: 100px;
    margin-top: 30px;
    float: left;
}

#footer .right {
    float: right;
    width: 400px;
    text-align: right;
    margin-top: 30px;
    height: 100px;
}

#footer .heading {
    font-size: 18px;
    padding-bottom: 10px;
    color: #666666;
    text-transform: uppercase;
}
#footer .phone {
    font-family: RobotoLight;
    font-size: 24px;
    color: #373737;
    line-height: 28px;
}

#footer .phone .bold {
    font-family: RobotoMedium;
    color: #666;
}

#footer .address {
    line-height: 18px;
}

#footer .address strong {
    font-weight: bold;
}

#follow-us {
    float: right;
    padding-top: 5px;
    color: #666666;
    font-size: 12px;
    text-transform: uppercase;
}
#follow-us span {
    float:left;
    padding: 5px 20px 0px 0px;
}

#follow-us a {
    display: block;
    float: left;
    height: 34px;
    width: 34px;
    margin-right: 5px;
}

#follow-us .twitter {
    background: url('../img/social-icons/twitter.png') no-repeat left top;
}
#follow-us .rss {
    background: url('../img/social-icons/rss.png') no-repeat left top;
}
#follow-us .facebook {
    background: url('../img/social-icons/facebook.png') no-repeat left top;
}

/* Ratings */
.star-active, .star-empty {
    background-image: url('../img/rating/star.png') !important;
    background-repeat: no-repeat !important;
    width: 12px !important;
    height: 12px !important;
}

.star-voted,
.star-active.star-voted,
.star-active.star-over,
.star-active.star-empty:hover,
.star-active:hover
{
    background-image: url('../img/rating/star-act.png') !important;
    background-repeat: no-repeat !important;
    width: 12px !important;
    height: 12px !important;
}

.star-active.star-voted,
.star-active.star-over,
.star-active.star-empty:hover,
.star-active:hover
{
    cursor: pointer;
}

.half-star, star.active.half-star
{
    background-image: url('../img/rating/star-r.png') !important;
    background-repeat: no-repeat !important;
    width: 12px !important;
    height: 12px !important;
}

/***facebook plugin*****/
#left-sidebar iframe{
    margin-top: 40px;
}

#id-cart-list .basket-photo-link {
    text-decoration: none;
}

/* *********** SOLUTIONS ****************** */

#product-solutions-container .solution-title {
    padding-top: 20px;
    font-weight: bold;
}

#product-solutions-container ul {
    list-style-type: none;
    padding-top: 5px;
}

.solutions-list .solution {
    padding-bottom: 10px;
}

/* *************** PREORDER ************** */
#preorder-container {
    width: 200px;
}

#preorder-container h4 {
    text-transform: uppercase;
    margin-top: 0;
}

#preorder-container textarea, #preorder-container input[type="text"] {
    width: 209px;
    color: #999;
    margin-top: 5px;
    margin-left: -2px;
    line-height: 29px;
    height: 29px;
    border: none;
    padding-left: 12px;
    background: url(../img/bg/sidebar-input.png) 100% 100% no-repeat;
    background-position: 1px center;
    /*background-size: cover;*/
}

#preorder-container textarea {
    /*height: 20px;*/
    resize: none;
    font-family: Arial;
}

#preorder-container .errortext {
    display: block;
    margin-bottom: 5px;
}

/*#preorder-container .mf-text*/